#include<stdio.h>
#include <graphics.h>
#include <conio.h>
int main()
{
	float pi = 3.14159;
	initgraph(1200,800);//画布
	setbkcolor(RGB(128,128,128));
	cleardevice();

	int centerX ;
	int centerY ;
	int radius ;
	int i;
	float offset;
	float totaloffset;

	while (1)
	{
		for(centerX=200;centerX<1200;centerX=centerX+400)
		{
			for (centerY=200;centerY<800;centerY=centerY+400)
			{
				float totaloffset = 0;
				float h = rand()%180;
				COLORREF color1 = HSVtoRGB(h,0.9,0.8);
				COLORREF color2 = HSVtoRGB(h+180,0.9,0.8);

				for (radius = 200;radius>0;radius=radius-50)
				{
					int left = centerX - radius;
					int right = centerX + radius;
					int top = centerY - radius;
					int bottom = centerY + radius;

					for(i = 0;i<20;i++)
					{
						offset = i*pi/10 + totaloffset;
						setfillcolor(color1);//1
						solidpie(left,top,right,bottom,offset,2*pi/60 + offset);//画扇形
						setfillcolor(RGB(255,255,255));//白色
						solidpie(left,top,right,bottom,2*pi/60 + offset,3*pi/60 + offset);//画扇形
						setfillcolor(color2);//2
						solidpie(left,top,right,bottom,3*pi/60 + offset,5*pi/60 + offset);//画扇形
						setfillcolor(RGB(0,0,0));//黑色
						solidpie(left,top,right,bottom,5*pi/60 + offset,6*pi/60 + offset);//画扇形

					}
					totaloffset = totaloffset + pi/20;

				}

			}

		}
		_getch();

	}


	return 0;
}